package com.eu.ebpm.engine.pvm;

import java.util.Map;

import com.eu.ebpm.engine.entity.deploy.Mission;
import com.eu.ebpm.engine.entity.runtime.TaskEntity;

/**
 * 
 * 类名称: EngineService
 * 类描述: 流程引擎执行服务
 * @author 王晓华
 * @since 2013-12-23 上午11:10:31
 * @version v1.0
 */
public interface EngineService {
	
	/**
	 * 提交当前执行任务
	 * @param mission 
	 * @param task 
	 * @param variables
	 */
	public void complete(Mission mission, TaskEntity task, Map<String, Object> variables);
	
	/**
	 * 执行到该任务
	 * @param mission
	 * @param task
	 * @param variables
	 */
	public void execute(Mission mission, TaskEntity task, Map<String, Object> variables);
	
}
